package com.yidong.entity;

import lombok.Data;

import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;

/**
 * A 验收报告
 * B 无锡付款
 * C ict付款
 * D 开票
 */
@Data
public class YiDongObj {

    /**
     * 通用必填属性
     */
    //项目名称
    private String xmmc = "长广溪智能制造无锡有限公司5G工创项目";

    //#region -----------------------------受托代销---------------------------
    //受托合同前向单位
    private String sthtqxdw = "无锡数字鲸科技有限公司";
    //受托合同后向单位
    private String sththxdw = "江苏恒金天成科技发展有限公司";
    //受托合同期限 单位 年
    private String sthtqx = "5年";

    //设备费
    private String stSbf = "2339762.04";
    private String stSbfBhs; //设备费 不含税
    private String stSbfSe; //设备费 税额
    private String stSbfDx; //设备费大写

    //手续费
    private String stSxf = "35096.43";
    private String stSxfBhs; //手续费 不含税
    private String stSxfSe; //手续费 税额
    private String stSxfDx; //手续费 大写


    //#endregion

    //#region -----------------------------后向合同---------------------------

    //合同前向单位
    private String htqxdw = "长广溪智能制造（无锡）有限公司";
    //合同后向单位
    private String hthxdw = "中移建设有限公司无锡分公司";
    //合同 工期
    private String htgq = "60天";
    //合同金额 不带元
    private String hxje = "1396.5";
    //售后维保期  年
    private String shwbq = "5";
    //合同期限 单位 年
    private String hthtqx = "5年";
    //服务内容
    private String fwnr = "ICT-5G集成服务";
    //后向付款方式
    private String hxfkfs = "项目验收通过后支付95%，5年质保期满后支付剩余5%。";
    //#endregion

    //#region -----------------------------验收-----------------------------

    //前向单位
    private String qxdw = "无锡智讯信息科技有限公司";
    //我方单位
    private String wfdw = Constants.WX;
    //后向单位
    private String hxdw = "无锡舜通科技有限公司";

    //进度报告（输入 非验收 的付款进度）
    private int[] jdList = {65};
    private String jd;

    //验收时间
    private String yssj = "2025年xx月xx日";
    //建设内容
//    private String jsnr = "为用户提供5G专网以及集成服务。";

    //#endregion

    //#region-----------------------------付款-----------------------------

    //合同名称
    private String htmcfk = "无锡市第二中医医院移动护理项目受托代销合同";
    //合同编号
    private String htbhfk = "CMJS-WX-202408081";
    //合同总金额
    private String htzjefk = "187500";
    //本次付款金额
    private String fkje = "168750";
    //合同金额 前向
    private String htjeQ = "249900";
    //项目编号
    private String xmbh = "19005220241108001";


    //#region -----------------------------无锡付款-----------------------------

    // 付款说明 .xlsx
    private String no;

    // 支付申请单

    //支付类别  尾款/项目款
    private String zflb = Constants.XMK;

    //合同签订日期
    private String htqdrq = "2025年2月28日";
    //付款条件
    private String fktj = "项目进度达到50%时承包人发出书面汇报进度，确认后支付合同价款的50%作为进度款，项目竣工验收合格后付款至95%，质保期结束后支付5%尾款。";

    //#endregion


    //#region-----------------------------ICT付款-----------------------------


    //付款说明 （项目经理签字 不用盖章）

    //合同 名称 前
    private String htmcQ = "蠡湖中心小学一体机采购项目前向合同";
    //合同 编号 前
    private String htbhQ = "CMJS-WX-202408078";


    //合同 名称 后
    private String htmcH = "蠡湖中心小学一体机采购项目后项合同";
    //合同 编号 后
    private String htbhH = "CMJS-WX-202408848";
    //合同 金额 后
    private String htjeH = "25348";


    // 付款通知书

    //业主名称
    private String yzmc = "无锡市蠡湖中心小学";
    //前向合同收款条件
    private String sktjQ = "合同签订后30日内，预付款支付比例：合同金额的 40 %。" +
            "产品验收通过，采购人收到发票后15日内，尾款支付比例：合同金额的60%。";

    //#endregion

    //#endregion

    //#region-----------------------------开票-----------------------------


    //合同名称
    private String htmckp = "某单位信息化建设ICT项目前向合同";
    //合同编号
    private String htbhkp = "JCB-2024-063";
    //开票金额
    private String kpje = "2145950.8";

    //发票类型  普通/专用
    private String fplx = "专用";

    //开票内容  集成费/专线费/维保费
    private String kpnr = "服务费，设备费";

    //详细信息
    private String xxxx = "（服务费559250元税率6%，设备费1586700.8元税率13%）";


    //开票申请表.xlsx

    //对方单位名称
    private String dwmc = "无锡市滨湖区发展和改革委员会";


    //开票申请.docx

    //收款条件
    private String sktj = "1、合同签订后，收取第一笔进度款即合同金额的40%；\n" +
            "\n" +
            "2、设备全部安装调试完毕，定制软件上线试运行，经甲方初验合格，收取第二笔进度款即合同金额的30%；\n" +
            "\n" +
            "3、项目试运行满3个月后，经甲方终验合格后，收取第三笔进度款即合同金额的20%；\n" +
            "\n" +
            "4、三年运维期中，根据中标供应商运维服务情况，每年收取合同余款的1/3，三年后支付完毕。";
    //#endregion

    //#region -----------------------------询价------=----------------------
    //最高限价
    private String zgxj = "1500";
    //合同期限
    private String htqx = "5年";

    //工期
    private String gq = "60天";

    //详细限价
    private String xxxj = "其中ICT-5G集成费不超过1500元（含税）";
    //付款方式
    private String fkfs = "项目验收通过后支付95%，5年质保期满后支付剩余5%。";
    //项目简介
    private String xmjj = "提供集成服务。";

    //#endregion

    //#region-----------------------------日期-----------------------------

    //当天日期
    private String today;
    {
        // 这是一个实例初始化块
        SimpleDateFormat sdf = new SimpleDateFormat("yyyy年MM月dd日");
        this.today = sdf.format(new Date());
    }

    //本月最后一天
    private String month_last_day;
    {
        // 使用Calendar获取当前月份的下一个月的最后一天
        int key = 0;
        Calendar calendar = Calendar.getInstance();
        int day_of_month = calendar.get(Calendar.DAY_OF_MONTH) + 1;
        if (day_of_month > 26){
            key = 1;
        }
        calendar.add(Calendar.MONTH, key); // 移到下个月
        calendar.set(Calendar.DAY_OF_MONTH, calendar.getActualMaximum(Calendar.DAY_OF_MONTH)); // 设置为下个月的最后一天

        // 设置日期格式
        SimpleDateFormat sdf = new SimpleDateFormat("yyyy年MM月dd日");

        // 格式化日期并赋值给lastDayOfNextMonth
        String a = sdf.format(calendar.getTime());

        // 格式化日期并赋值给lastDayOfNextMonth
        this.month_last_day = sdf.format(calendar.getTime());
    }

    //#endregion

}
